force.compile : App.class CPU.class Process.class ICycle.class CPUCycle.class IOCycle.class \
                IScheduler.class FCFSScheduler.class RRScheduler.class SJFScheduler.class \
                ScheduleManager.class Simulator.class State.class ReadProcesses.class \
                ProcessBookkeeping.class CalculateStatistics.class

App.class : App.java
	javac App.java

CPU.class : CPU.java
	javac CPU.java

Process.class : Process.java
	javac Process.java

ICycle.class : ICycle.java
	javac ICycle.java

CPUCycle.class : CPUCycle.java
	javac CPUCycle.java

IOCycle.class : IOCycle.java
	javac IOCycle.java

IScheduler.class : IScheduler.java
	javac IScheduler.java

FCFSScheduler.class : FCFSScheduler.java
	javac FCFSScheduler.java

RRScheduler.class : RRScheduler.java
	javac RRScheduler.java

SJFScheduler.class : SJFScheduler.java
	javac SJFScheduler.java

ScheduleManager.class : ScheduleManager.java
	javac ScheduleManager.java

Simulator.class : Simulator.java
	javac Simulator.java
	
State.class : State.java
	javac State.java
	
ReadProcesses.class : ReadProcesses.java
	javac ReadProcesses.java
	
ProcessBookkeeping.class : ProcessBookkeeping.java
	javac ProcessBookkeeping.java

CalculateStatistics.class : CalculateStatistics.java
	javac CalculateStatistics.java

clean :
	rm *.class
